package org.dousb.douojbackendquestionservice.rabbitmq;


import org.springframework.amqp.rabbit.core.RabbitTemplate;
import org.springframework.stereotype.Component;

import javax.annotation.Resource;

/**
 * MyMesageProducer
 *
 * @author 豆沙包
 * @version 1.0
 * @since 2025-11-05  23:14
 */
@Component
public class MyMessageProducer {

    @Resource
    private RabbitTemplate rabbitTemplate;

    /**
     * 发送消息到RabbitMQ队列的方法
     *
     * @param message    要发送的消息内容
     * @param routingKey 消息的路由键，用于决定消息发送到哪个队列
     * @param exchange   交换机名称，用于指定消息发送到哪个交换机
     */
    public void sendMessage(String exchange, String routingKey, String message) {
        // 使用RabbitTemplate的convertAndSend方法发送消息
        // 参数分别为：交换机名称、路由键、消息内容
        rabbitTemplate.convertAndSend(exchange, routingKey, message);
    }
}